package org.cytoscape.myapp.cytoscape_app_v1.internal.visual;

import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.view.vizmap.VisualMappingFunctionFactory;
import org.cytoscape.view.vizmap.VisualMappingManager;
import org.cytoscape.view.vizmap.VisualStyleFactory;


public class VisualInstanceDependecies {
	
	private VisualMappingManager vmmServiceRef;
	private VisualStyleFactory visualStyleFactoryServiceRef;
	private VisualMappingFunctionFactory vmfFactoryC;
	private VisualMappingFunctionFactory vmfFactoryD;
	private VisualMappingFunctionFactory vmfFactoryP;
	
	
	private CyApplicationManager applicationManager;
	
	public CyApplicationManager getApplicationManager() {
		return applicationManager;
	}


	public void setApplicationManager(CyApplicationManager applicationManager) {
		this.applicationManager = applicationManager;
	}
	
	public VisualInstanceDependecies(VisualMappingManager vmmServiceRef,
			VisualStyleFactory visualStyleFactoryServiceRef,
			VisualMappingFunctionFactory vmfFactoryC,
			VisualMappingFunctionFactory vmfFactoryD,
			VisualMappingFunctionFactory vmfFactoryP,
			CyApplicationManager applicationManager) {
		super();
		this.vmmServiceRef = vmmServiceRef;
		this.visualStyleFactoryServiceRef = visualStyleFactoryServiceRef;
		this.vmfFactoryC = vmfFactoryC;
		this.vmfFactoryD = vmfFactoryD;
		this.vmfFactoryP = vmfFactoryP;
		this.applicationManager = applicationManager;
		
	}
	
	/**
	 * @return the vmmServiceRef
	 */
	public VisualMappingManager getVmmServiceRef() {
		return vmmServiceRef;
	}
	/**
	 * @param vmmServiceRef the vmmServiceRef to set
	 */
	public void setVmmServiceRef(VisualMappingManager vmmServiceRef) {
		this.vmmServiceRef = vmmServiceRef;
	}
	/**
	 * @return the visualStyleFactoryServiceRef
	 */
	public VisualStyleFactory getVisualStyleFactoryServiceRef() {
		return visualStyleFactoryServiceRef;
	}
	/**
	 * @param visualStyleFactoryServiceRef the visualStyleFactoryServiceRef to set
	 */
	public void setVisualStyleFactoryServiceRef(
			VisualStyleFactory visualStyleFactoryServiceRef) {
		this.visualStyleFactoryServiceRef = visualStyleFactoryServiceRef;
	}
	/**
	 * @return the vmfFactoryC
	 */
	public VisualMappingFunctionFactory getVmfFactoryC() {
		return vmfFactoryC;
	}
	/**
	 * @param vmfFactoryC the vmfFactoryC to set
	 */
	public void setVmfFactoryC(VisualMappingFunctionFactory vmfFactoryC) {
		this.vmfFactoryC = vmfFactoryC;
	}
	/**
	 * @return the vmfFactoryD
	 */
	public VisualMappingFunctionFactory getVmfFactoryD() {
		return vmfFactoryD;
	}
	/**
	 * @param vmfFactoryD the vmfFactoryD to set
	 */
	public void setVmfFactoryD(VisualMappingFunctionFactory vmfFactoryD) {
		this.vmfFactoryD = vmfFactoryD;
	}
	/**
	 * @return the vmfFactoryP
	 */
	public VisualMappingFunctionFactory getVmfFactoryP() {
		return vmfFactoryP;
	}
	/**
	 * @param vmfFactoryP the vmfFactoryP to set
	 */
	public void setVmfFactoryP(VisualMappingFunctionFactory vmfFactoryP) {
		this.vmfFactoryP = vmfFactoryP;
	}
	
}
